package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Menu;
import com.itheima.pojo.Role;

import java.util.List;
import java.util.Map;



import com.github.pagehelper.Page;
import com.itheima.pojo.Menu;
import com.itheima.pojo.Role;

import java.util.List;
import java.util.Map;

/**
 * 菜单的数据操作
 */
public interface MenuDao {
    //获取所有菜单
    List<Menu> getAllMenu();

    //菜单分页查询
    Page<Menu> findPage(String condition);

    //新增菜单时，查询所有角色信息
    List<Role> findAll();

    //保存菜单的基本信息，并返回主键ID
    void addMenu(Menu menu);

    //保存菜单和角色的关联关系
    void saveID(Map<String, Integer> map);

    //编辑菜单时，基本信息的回显
    Menu backBaseInfor(Integer id);

    //编辑菜单时，角色的回显
    List<Integer> findRoles(Integer id);

    //编辑保存时，先清除中间表
    void deleteCenter(Integer id);

    //删除菜单时，查询菜单和角色的关联关系
    long countById(Integer id);

    //删除角色
    void deleteById(Integer id);


}
